$_ = function(obj) {
	return document.getElementById(obj);
}
/**
 * 'application/x-www-form-urlencoded':JQuery默认提交数据格式
 */
var DSP = {
	version : '1.0',
	contentType : 'application/x-www-form-urlencoded',
	dateFormat : 'yy-mm-dd',
	callFun : new Function(),
	/**
	 * param url : url 
	 * param data: data 提交的数据，一般为json
	 * callBack:回调函数
	 */
	Server : function(url , data ,callBack , contentType){
		$.ajax({
			type:"POST", contentType: contentType || "application/json",url:url , data : data , dataType:'json',
			complete : function(jqXHR, status, responseText) {
				if(status == 'success'){ 
					var json = eval("(" + jqXHR.responseText + ")");
					callBack.call(this,json);
				} else {
					errors("查找数据失败");
				}
			}
		/**	success : function(data) {
				callBack.call(this,data);
			},
			error : function() {
				msgShow("系统提示", "查找数据失败", "error");
			}
			**/
		});
	} 
};
 

DSP.open = function(isAutoOpen, height, width, title) {
	var objIndex = "#dialog_div"; 
		if(isAutoOpen){
			objIndex = isAutoOpen;
		} 
	$(objIndex).window({
		// autoOpen : isAutoOpen || false,
		height : height,
		width : width,
		modal : true,
		shadow : true,
		closed : true
	// resizable : false
	// title : "公司信息",

	});
}
DSP.close = function() {
	$("#dialog_div").window('close');
}
/**
 * 保存
 */
DSP.send = function() {
	if ($("#form1").jVal({
		style : 'cover',
		padding : 3,
		border : 1,
		wrap : true
	}) && check()) {
		var form = $("#form1").serializeObject();
		var s_data = JSON.stringify(form);
		this.Server(config.url + '_create', s_data, function(json){
			if (json.success) {
				$("#dialog_div").window("close");
				$("#xDataGrid").datagrid('clearSelections');
				$("#xDataGrid").datagrid('reload', 1); // 重新加载数据
			} else {
				warning(json.msg);
			}
		});
	} else {
		return;
	}
}
/**
 * 添加记录
 */
DSP.add = function() {
	$("#dialog_div").window('open');
	$(":input", "#form1").not(":button,:submit,:reset,:radio").val("");
	CallBackFunc();
}

DSP.dele = function(rows) {
	if (!rows) {
		msgShow("系统提示", "请选择要删除的数据", "warning");
		return;
	}
	$.messager.confirm('系统提示', '您确定要删除该数据吗?', function(r) {
		if (r){
			var xxx = rows.id;
			var s_data = JSON.stringify({ id : xxx });
			DSP.Server(config.url+"_delete", s_data, function(json){
				try {
					if (json.success) {
						$("#xDataGrid").datagrid('clearSelections');
						$("#dialog_div").window("close");
						$("#xDataGrid").datagrid('reload', 1); // 重新加载数据
					} else {
						warning(json.msg);
					}
				} catch (e) {
					$("#xDataGrid").datagrid('clearSelections');
					$("#xDataGrid").datagrid('reload', 1); // 重新加载数据
				}
			})
		}
	}); 
}

/**
 * 修改资料
 */
DSP.update = function(index) {
	$("#dialog_div").window('open');
	$(":input", "#form1").not(":button,:submit,:reset,:radio").val("");
	var s_data = JSON.stringify({
		id : index
	});
	$.ajax({
		type : "POST",
		contentType : 'application/json',
		url : config.url + '_edit',
		data : s_data,
		dataType : 'json',
		success : function(data) {
			update(data);
		},
		error : function() {
			errors("查找数据失败");
		}
	});
}

/**
 * 表格
 */
DSP.grid1 = function(colModel,btnModel,queryParam,title){
	$('#xDataGrid').datagrid({
		//title:title,
		url : config.url + '_list',
		height : 'auto',
		width : '98%',
		fitColumns : true,
		method:'POST',
		nowrap : false,
		striped : true,
		collapsible : true,
		singleSelect : true,
		pageSize : 15,
		pageList : [ 15 ],// 可以设置每页记录条数的列表
		queryParams : queryParam || {},
		idField : 'id',
		frozenColumns : [ [ {
			field : 'ck',
			checkbox : true
		} ] ],
		columns : [ colModel ],
		pagination : true,
		rownumbers : true,
		toolbar : btnModel
	});
}

DSP.grid = function(colModel, btnModel,queryParam,title) {
	var toolbars = [{
		id : 'btnAdd',
		text : '添加记录',
		iconCls : 'icon-add',
		handler : function() {
			DSP.add();
		}
	}, '-', {
		id : 'btnRemove',
		text : '删除记录',
		iconCls : 'icon-remove',
		handler:function(){
			var row = $("#xDataGrid").datagrid('getSelected');
			DSP.dele(row);
		}
	}];
	if (btnModel) {
		toolbars = $.merge(toolbars, btnModel);
	}
	$('#xDataGrid').datagrid({
		//title:title,
		url : config.url + '_list',
		height : 'auto',
		width : '98%',
		fitColumns : true,
		method:'POST',
		nowrap : false,
		striped : true,
		collapsible : true,
		singleSelect : true,
		pageSize : 15,
		pageList : [ 15 ],// 可以设置每页记录条数的列表
		queryParams : queryParam || {},
		idField : 'id',
		frozenColumns : [ [ {
			field : 'ck',
			checkbox : true
		} ] ],
		columns : [ colModel ],
		pagination : true,
		rownumbers : true,
		toolbar : toolbars
	});
	// 设置分页控件
	var p = $('#xDataGrid').datagrid('getPager');
}
/**
 * 网格查询方法
 */
DSP.grid.query = function(objIndex){
		var objIndex = objIndex || "qForm";
		var form = $("#"+objIndex).serializeObject();
		$("#xDataGrid").datagrid('options').queryParams = form; //queryparams;
		$("#xDataGrid").datagrid('clearSelections');
		$("#xDataGrid").datagrid('reload');
}

/**
 * 查询省份
 */
DSP.province = function(objIndex) {
	var objIndex = objIndex || "#province";
	$.ajax({
		type : "POST",
		contentType : 'application/json',
		dataType : 'json',
		ansync : false,
		url : 'provinces_sss',
		success : function(data) {
			var options = "<option value=''>请选择省份</option>";
			$.each(data, function(i, d) {
				options += "<option value=" + d.pCode + ">" + d.pName
						+ "</option>";
			});
			$(objIndex).empty().append(options);
		},
		error : function(data) {
		}
	});
}

DSP.city = function(code, val ,objIndex) {
	if(code == '') return ;
	var objIndex = objIndex || "#city";
	$.ajax({
		type : 'POST',
		contentType : 'application/json',
		ansync : true,
		dataType : 'json',
		url : 'citys_sss?code=' + code,
		success : function(data) {
			var options = "<option value=''>请选择市</option>";
			$.each(data, function(i, d) {
				options += "<option value=" + d.cCode + ">" + d.cName
						+ "</option>";
			});
			$(objIndex).empty().append(options);

			if (val) {
				// $("#city").attr("value" , val);
				$_("city").value = val;
			}
		}
	})
}
/**
 * 地区
 */
DSP.area = function(code, val , objIndex) {
	if(code == '') return ;
	var objIndex = objIndex || "#area";
	$.ajax({
		type : "POST",
		contentType : 'application/json',
		dataType : 'json',
		ansync : true,
		url : 'areas_sss?code=' + code,
		success : function(data) {
			var options = "<option value=''>请选择区</option>";
			$.each(data, function(i, d) {
				options += "<option value=" + d.aCode + ">" + d.aName
						+ "</option>";
			});
			$(objIndex).empty().append(options);
			if (val) {
				// $("#area").attr("value",val);
				$_("area").value = val;
			}
		}
	});
}
/**
 * 保险项目
 */
DSP.item = function(objIndex){
		var item_options = "<option value=''>请选择保险项目</option>";
		$.each(item , function(i , it){
			if (it != undefined) {
				item_options += "<option value="+i+">"+it+"</option>";
			}
		});
		$(objIndex).empty().append(item_options);
}

/**
 * 查询翻页数据
 * 
 * @param parameter :
 *            传递的url参数，不需要包含controller
 * @param isJosnParameter:
 *            判断是否为json格式的数据传参
 */
DSP.changePage = function(parameter, isJsonParameter) {
	var form = $("#searchForm").serializeObject();
	var s_data = isJsonParameter ? JSON.stringify(form) : form;
	$.ajax({
		type : "POST",
		contentType : isJsonParameter ? 'application/json'
				: 'application/x-www-form-urlencoded',
		url : config.query_url + parameter,
		data : s_data,
		dataType : 'json',
		success : function(data) {
			insertData(data);// 回调函数
		}
	});
}
/**
 * 设置Radio类型显示状态
 */
DSP.setRadio = function(obj, val) {
	var radios = document.getElementsByName(obj);
	for ( var i = 0; i < radios.length; i++) {
		if (radios[i].value == val) {
			radios[i].checked = true;
		} else {
			radios[i].checked = false;
		}
	}
}
// 回调
CallBackFunc = function() {

}
// 页面逻辑check
check = function() {
	return true;
}